/*
 * Source code written by Tácio S. Diogo.
 * Email: taciosd@gmail.com
 * Any copy or use without permission is prohibited.
 */
package app.comportamentos;

import app.agentes.Agente;
import app.reputacao.ACAO;
import app.modelo.Ambiente;
import app.modelo.Propaganda;
import jade.core.Agent;
import jade.core.behaviours.TickerBehaviour;

/**
 *
 * @author Tácio S. Diogo
 */
public class FazerPropaganda extends TickerBehaviour {
    
    public FazerPropaganda(Agent agent) {
        super(agent, 2000);
    }

    @Override
    protected void onTick() {
        Agente agente = (Agente)myAgent;
        Propaganda propaganda = null;
        
        double fator = Math.random();
        double etica = agente.getEtica();
        
        
        if (fator < etica) { // Propaganda limpa
            propaganda = new Propaganda(agente, Propaganda.TIPO_PROPAGANDA.PANFLETO, "Tome este panfleto e vote em mim!");
        } else { // Propaganda suja
            propaganda = new Propaganda(agente, Propaganda.TIPO_PROPAGANDA.BRINDES, "Tome esta camisa e vote em mim!");
        }
        
        agente.setPropagandaAtual(propaganda);
        Ambiente.getInstance().executarAcao((Agente)myAgent, ACAO.PROPAGANDA);
    }
}
